<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="./css/reset.css">
    <link rel="stylesheet" href="./css/iconfont.css">
    <link rel="stylesheet" href="./css/main.css">
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <!-- 引入模板引擎js文件 -->
    <script src="./libs/template-web.js"></script>
    <script src="./libs/bootstrap/js/bootstrap.min.js"></script>
    <script src="./libs/jquery.twbsPagination.js"></script>
</head>

<body>
    <div class="container-fluid">
        <div class="common_title">
            文章列表
        </div>
        <div class="container-fluid common_con">
            <div class="row opt_btns">
                <div class="col-xs-6">
                    <form class="form-inline">
                        <select id="selCategory" name="" class="form-control input-sm">
                            <option value="">所有分类</option>
                            <option>未分类</option>
                            <option>奇趣事</option>
                            <option>会生活</option>
                            <option>爱旅行</option>
                        </select>
                        <select id="selStatus" name="" class="form-control input-sm">
                            <option value="">所有状态</option>
                            <option value="草稿">草稿</option>
                            <option value="已发布">已发布</option>
                        </select>
                        <button id="btnSearch" class="btn btn-default btn-sm">筛选</button>
                    </form>
                </div>
                <div class="col-xs-6">
                    <a href="article_release.html" class="btn btn-success btn-sm pull-right" id="release_btn">发表文章</a>
                </div>
            </div>
            <table class="table table-striped table-bordered table-hover mp20">
                <thead>
                    <tr>
                        <th>标题</th>
                        <th>作者</th>
                        <th>分类</th>
                        <th class="text-center">发表时间</th>
                        <th class="text-center">状态</th>
                        <th class="text-center" width="100">操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>王积千造统最头</td>
                        <td>杰克</td>
                        <td>奇趣事</td>
                        <td class="text-center">2017-06-08 07:08:46</td>
                        <td class="text-center">已发布</td>
                        <td class="text-center">
                            <a href="article_edit.html" class="btn btn-default btn-xs">编辑</a>
                            <a href="javascript:void(0);" class="btn btn-danger btn-xs delete">删除</a>
                        </td>
                    </tr>
                </tbody>
            </table>
            <div class="row text-center">
                <ul id="pagination" class="pagination-sm"></ul>
            </div>
        </div>
    </div>
    <div class="modal fade" tabindex="-1" role="dialog" id="myModal">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">温馨提示:</h4>
                </div>
                <div class="modal-body">
                    <p></p>
                </div>
                <div class="modal-footer ">
                    <button type="button" class="btn btn-default btn-change" data-dismiss="modal">确定</button>
                    <button type="button" class="btn btn-default btn-change" id="hie" data-dismiss="modal">取消</button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
</body>

</html>
<!-- 准备下拉框选项结构 -->
<!-- <script type="text/html" id="tpl-category">
    <option value="">所有分类</option>
    注意,被选中的文章类别,需要的是id不是name
    {{each}}
    <option value="{{$value.id}}">{{$value.name}}</option>
    {{/each}}
</script>
<!-- <script type="text/html" id="tpl-list"> -->
<!-- {{each}} -->
<!-- <tr>

        <td>《{{$value.title}}》</td>
        <td>{{$value.author}}</td>
        <td>{{$value.category}}</td>
        <td class="text-center">{{$value.date}}</td>
        <td class="text-center">{{$value.state}}</td>
        <td class="text-center">
            <a href="article_edit.html" data-id="{{$value.id}}" class="btn btn-default btn-xs">编辑</a>
            <a href="javascript:void(0);" data-id="{{$value.id}}" class="btn btn-danger btn-xs delete">删除</a>
        </td>
    </tr>
    {{/each}}
</script> -->
<script type="text/html" id="tpl-category">
    <option value="">所有分类</option>
     {{each}}
     <option value="{{$value.id}}">{{$value.name}}</option>
      {{/each}}
</script>
<script type="text/html" id="tpl-list">
    {{each}}
    <tr>
        <td>{{$value.title}}</td>
        <td>{{$value.author}}</td>
        <td>{{$value.category}}</td>
        <td class="text-center">{{$value.date}}</td>
        <td class="text-center">{{$value.state}}</td>
        <td class="text-center">
            <a href="article_edit.html?articleId={{$value.id}}" data-id="{{$value.id}}" class="btn btn-default btn-xs">编辑</a>
            <a href="javascript:void(0);" data-id="{{$value.id}}" class="btn btn-danger btn-xs delete  ">删除</a>
        </td>
    </tr>
    {{/each}}
    </script>
<script>
    $(function () {
        $.ajax({
            type: 'get',
            url: 'http://localhost:8080/api/v1/admin/category/list',
            success: function (backData) {
                // console.log(backData);
                if (backData.code == 200) {
                    let data = backData.data;
                    let htmlStr = template('tpl-category', data);
                    $('#selCategory').html(htmlStr);
                }
            }
        })
        // 渲染
        // let selpage = 1;
        let selpage = 1;
        function loadData(page) {
            $.ajax({
                type: 'get',
                url: 'http://localhost:8080/api/v1/admin/article/query',
                data: {
                    type: $('#selCategory').val(),
                    state: $('#selStatus').val(),
                    page: page,
                    perpage: 6
                },
                success: function (backData) {
                    console.log(backData.data.totalPage);
                    if (backData.code == 200) {
                        if (backData.data.totalPage > 0) {
                            let data = backData.data.data;
                            let htmlStr = template('tpl-list', data);
                            $('tbody').html(htmlStr);
                            // 添加destroy可以摧毁原来的总页数
                            $('#pagination').twbsPagination('destroy')
                            $('#pagination').twbsPagination({
                                totalPages: backData.data.totalPage,
                                startPage: page,
                                visiblePages: 10,
                                initiateStartPageClick: false,
                                first: '总页',
                                prev: '上一页',
                                next: '下一页',
                                last: '尾页',
                                onPageClick: function (event, page) {
                                    selpage: page;
                                    // console.log(event, page);
                                    loadData(page);
                                }
                            })
                        } else {
                            $('tbody').empty();
                            $('#pagination').html('孩子还没有开发好敬请期待!!!!!!!!')
                        }

                    }
                }
            })
        }
        loadData(1);

        // 给筛选按钮添加点击事件
        $('#btnSearch').on('click', function (e) {
            e.preventDefault();
            //每次加载进来是第一页
            loadData(1);
        })
        // $('tbody').on('click', '.delete', function () {
        //     let dataid = $(this).attr('data-id');
        //     $.ajax({
        //         type: 'post',
        //         url: 'http://localhost:8080/api/v1/admin/article/delete',
        //         data: {
        //             id: dataid
        //         },
        //         success: function (backData) {
        //             console.log(backData);
        //             if (backData.code == 204) {
        //                 // loadData(selpage);
        //                 if ('tbody tr'.length > 1 || selpage == 1) {
        //                     $('#myModal').modal();
        //                     $('.modal-body p').text(backData.msg)
        //                     $('#myModal').on('hidden.bs.modal', function (e) {
        //                         loadData(selpage);
        //                     })

        //                 } else {
        //                     loadData(--selpage);
        //                 }

        //             }

        //         }
        //     })
        // })

        $('tbody').on('click', '.delete', function () {
            window.dataid = $(this).attr('data-id');
            $('#myModal').modal();
            $('.modal-body p').text('是否要删除!!!!!');
        })
        $('.btn-change').on('click', function () {
            let btnData = $(this).text();
            if ('tbody tr'.length > 1 || selpage == 1) {
                if (btnData == '确定') {

                    $.ajax({
                        type: 'post',
                        url: 'http://localhost:8080/api/v1/admin/article/delete',
                        data: {
                            id: dataid
                        },
                        success: function (backData) {
                            console.log(backData);
                            loadData(selpage);
                        }
                    })
                } else {
                    loadData(--selpage)

                }
            }
        })


    })

    // 给删除添加委托事件





    // $(function () {
        // $.ajax({
        //     type: 'get',
        //     url: 'http://localhost:8080/api/v1/admin/category/list',
        //     success: function (backData) {
        //         console.log(backData);
        //         if (backData.code == 200) {
        //             let data = backData.data;
        //             let htmlStr = template('tpl-category', data);
        //             $('#selCategory').html(htmlStr);
        //         }
        //     }
        // })
        // let selpage = 1;
        // function loadData(page) {
        //     $.ajax({
        //         type: 'get',
        //         url: 'http://localhost:8080/api/v1/admin/article/query',
        //         data: {
        //             // 指文章类别
        //             // 指定文章类别
        //             // 通过下拉框得到下面两个属性的数据(首次进入的时候,两者获得的都是空值代表所有)
        //             type: $('#selCategory').val(),
        //             // 指文章状态
        //             state: $('#selStatus').val(),
        //             // 指定返回页码
        //             page: page,
        //             // 指定每页显示几条
        //             perpage: 6
        //         },

        //         success: function (backData) {
        //             console.log(backData.data.totalPage);
        //             if (backData.code == 200) {
        //                 if (backData.data.totalPage > 0) {
        //                     let data = backData.data.data;
        //                     let htmlStr = template('tpl-list', data);
        //                     // 模板template 
        //                     $('tbody').html(htmlStr);
        //                     $('#pagination').twbsPagination('destroy');
        //                     $('#pagination').twbsPagination({
        //                         totalPages: backData.data.totalPage,
        //                         startPage: page,
        //                         visiblePages: 10,
        //                         initiateStartPageClick: false,
        //                         first: '首页',
        //                         prev: '上一页',
        //                         next: '下一页',
        //                         last: '尾页',
        //                         onPageClick: function (event, page) {
        //                             selpage = page;
        //                             // console.log(event, page);
        //                             loadData(page);
        //                         }
        //                     });
        //                 } else {
        //                     // 清空表格，移除分页导航，显示文本提示
        //                     // 清空
        //                     $('tbody').empty();
        //                     $('#pagination').html('当前还没有分类任何数据，期待吧孩子!!!!!')
        //                 }
        //             }
        //         }
        //     })
        // }
        // loadData(1);
        // // 给筛选添加点击事件
        // $('#btnSearch').on('click', function (e) {
        //     e.preventDefault();
        //     loadData(1);
        // })

        // $('#release_btn').on('click', function () {

        // })
        // 给所有的删除添加委托事件
        // $('tbody').on('click', '.delete', function () {
        //     let dataid = $(this).attr('data-id');
        //     $.ajax({
        //         type: 'post',
        //         url: 'http://localhost:8080/api/v1/admin/article/delete',
        //         data: {
        //             id: dataid
        //         },
        //         success: function (backData) {
        //             console.log(backData);
        //             if (backData.code == 204) {
        //                 if ($('tbody tr').length > 1 || selpage == 1) {
        //                     $('#myModal').modal()
        //                     $('.modal-body p').text(backData.msg);
        //                     $('#myModal').on('hidden.bs.modal', function (e) {
        //                         loadData(selpage);
        //                     })
        //                 } else {
        //                     loadData(--selpage);
        //                 }
        //                 //     // 重新加载数据
        //                 // 在那一页删除，就应该加载那一页的数据
        //                 // 如果删除的是最后一页最后一条，那么重新加载的页数应该减1
        //                 // 如果删除的是第一页的最后一条，那么就应该正常请求第一页数据，而不是请求第0页
        //                 // 最后一页最后一条==当前表格是否有一个tr，通过tr和length

        //             }
        //         }
        //     })
        // })

    // })
</script>